home *** CD-ROM | disk | FTP | other *** search
-
- output dh1:fast2x2zoom.o
-
- cpu equ 68020
-
- ; twobytwo[screen1,screen2,bytewidth,height,planes,tabl]
-
- zoom2x2 move.l (a3)+,a0
- move.l (a3)+,d7 ;planes
- move.l (a3)+,d5 ;height
- move.l (a3)+,d4 ;modulo
- move.w d4,d2
- subq.w #1,d5
- add.w d2,d2
- move.l (a3)+,a2
- move.l (a3)+,a1
- subq.w #1,d7
- .ploop move.l (a1)+,a3
- move.l (a2)+,a4
- move.w d5,d6
- move.l a4,a5
- moveq.l #0,d0
- add.l d2,a5
- .yloop move.w d4,d3
- subq.w #1,d3
- .xloop move.b (a3)+,d0
- IFEQ cpu-68000
- add.w d0,d0
- move.w (a0,d0.w),d1
- move.w d1,(a4)+
- moveq.l #0,d0
- ELSE
- move.w (a0,d0.w*2),d1
- move.w d1,(a4)+
- ENDC
- move.w d1,(a5)+
- dbra d3,.xloop
- add.l d2,a4
- add.l d2,a5
- dbra d6,.yloop
- dbra d7,.ploop
- rts
-
-